package com.jt.sys.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.util.DigestUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.jt.common.vo.JsonResult;
import com.jt.sys.service.SysUserService;

@Controller
@RequestMapping("/")
//@Transactional
public class SysLoginController {
	@Autowired
	private SysUserService sysUserService;
	@RequestMapping("doLoginUI")
	public String doLoginUI(){
		return "login";
	}
	/**
	 * 执行登录操作:身份认证
	 * @param username
	 * @param password
	 * @return
	 */
	@RequestMapping("doLogin")
	@ResponseBody
	public JsonResult doLogin(String username,String password){
		/*//1.获取Subject对象
		Subject subject = SecurityUtils.getSubject();
		//2.通过Subject对象提交用户信息,交给shiro处理
		//2.1对用户信息进行封装
		UsernamePasswordToken token = new UsernamePasswordToken(
				username//身份信息
				,password);//凭证信息
		//2.2对用户信息进行身份认证
		subject.login(token);*/
		String r = DigestUtils.md5DigestAsHex("123456".getBytes());
		System.out.println("r"+r);
		sysUserService.login(username, password);
		/*
		 * token传给安全管理器
		 * 安全管理器先传给用户管理器
		 * 用户认证管理器传给realm
		 * realm从数据库取得对象
		 * 再返回给用户认证管理器
		 */
		return new JsonResult("login ok");
	}
}
